'''
= Meta Concepts =

This package includes various concepts that are general -- they could be used
in any program.
'''

from .attributes import Attribute, DictAttribute, ListAttribute, Object, Plural, SetAttribute, _, plural
from .check import check
from .color import Color
from .flatten import flattened
from .fractal import DiamondSquare
from .geo import GeoArea
from .memoized import memoized
from .observable import Observable
from .pathing import PathingMap, find_path
from .profiler import profile
from .space import Area, Direction, Position, DIRECTIONS, DIAGONALS

from .gui import *
from .information import *

import math
import numpy
import random
import os.path

__all__ = [name for name in dir() if not name.startswith('_') or name == '_']
